<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
			
			
			// 1. 转换number
			// parseInt()   parseFloat()
			var a = "123";
			var b = "456";
			document.write(a+b);
			document.write("<br />");
			
			var c = parseInt(a);
			var d = parseInt(b);
			document.write(c+d);
			document.write("<br />");
			
			// 2. 判断是否数字
			// NaN (Not a Number) 不是数字
			// isNaN()
			document.write('isNaN("abc")='+isNaN("abc")); // true
			document.write("<br />");
			document.write('isNaN("123")='+isNaN("123")); // false
			document.write("<br />");
			// finite 有限
			// isFinite 是否有限
			document.write(1/0);  // finite
			document.write("<br />");
			document.write(isFinite(1/0));// false
			document.write("<br />");
			
			// 3. eval() 
			// 如果表达式字符串，计算这个表达式
			// 如果是js语句，就会执行这个js语句
			// "3+5"
			str = "3+5";
			document.write(eval(str));
			str = "alert('Hello world!')";
			// eval(str);
			document.write("<br />");
			
			// 4. 编码
			var str2 = "https://www.baidu.com/?s=java 习题";
			var str3 = encodeURI(str2);
			document.write("<br />");
			document.write(str3);
			var str4 = decodeURI(str3);
			document.write(str4);
			document.write("<br />");
			
		</script>
	</body>
</html>